﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Inmobiliaria.Presenters.WFPresenters;
using Inmobiliaria.Presenters.ViewInterfaces;
using System.IO;
using Inmobiliaria.Exceptions;
using Inmobiliaria.Data;
//using System.Data.SqlClient;
//using MySql.Data.MySqlClient;

public partial class PubliqueAquiWF : System.Web.UI.Page, IView, IViewPubliqueAquiWUC
{
    private PubliqueAquiPresenter _presenter;

    protected void Page_Load(object sender, EventArgs e)
    {
        _presenter = new PubliqueAquiPresenter(this);
        if (!IsPostBack)
        {
            _presenter.InitView(Request.QueryString);
        }

    }
    protected void btnSiguiente_Click(object sender, EventArgs e)
    {
        try
        {
            _presenter.Validar();
        }
        catch (Exception ex)
        {
            ShowError(ex);
        }

    }

    #region check
    public bool CheckParticular
    {
        get { return chParticular.Checked; }
        set { chParticular.Checked = value; }
    }

    public bool CheckInmobiliaria
    {
        get { return chInmobiliaria.Checked; }
        set { chInmobiliaria.Checked = value; }
    }
    #endregion
    #region Mensajes
    public void ShowMessage(string message)
    {
    }
    public void Error(string message)
    {
        MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Informacion, message);
    }
    public void ShowError(Exception ex)
    {
        if (ex is CustomException)
        {
            MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Informacion, ex.Message);
        }
        else if (ex is ApplicationException)
        {
            MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Informacion, ex.Message);
        }
        else
        {
            MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Error, ex.Message);
        }
    }
    public void ShowQuestion(string message)
    {
    }
    private void MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje tipoDeMensaje, string mensaje)
    {
        IMensajeDeDialogo mensajeDeDialogo = (IMensajeDeDialogo)this.Page.Master.FindControl("form1").FindControl("MensajeDeDialogo");
        Control mensajeR = this.Page.Master.FindControl("form1").FindControl("MensajeDeDialogo") as Control;
        if (mensajeR != null)
        {
            mensajeR.Visible = true;
        }
        mensajeDeDialogo.MostrarMensajeDialogo(tipoDeMensaje, mensaje);
    }
    #endregion
}